﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace PROAD.admin
{
    public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void btnLogar_Click(object sender, EventArgs e)
        {
            if (ValidaForm())
            {
                var metUsuario = new DADOS.usuario.metUsuario();

                var objUsurio = metUsuario.ValidarLogin(txtLogin.Text, txtSenha.Text);

                if (objUsurio != null)
                {

                    GerarSessao(objUsurio);
                    
                    if (objUsurio.CO_PERFIL == 1)
                    {
                        Response.Redirect("/admin/Consulta/consultaUnidadeCadastrada.aspx");
                    }
                    else 
                    {
                        Response.Redirect("/atendimento/Forms/ConsultaPrincipal.aspx");
                    }
                }
                else 
                {
                    lblMsnErro.Text = "Profissional não encontrado";
                }

            }
        }

        protected void GerarSessao(DADOS.TB_PROFISSIONAL objUsuario) 
        {
            Session["CO_PROFISSIONAL"] = objUsuario.CO_PROFISSIONAL;
            Session["NO_PROFISSIONAL"] = objUsuario.NO_PROFISSIONAL;
            Session["CO_CATEGORIA_PROF"] = objUsuario.CO_CATEGORIA_PROF;
            Session["DS_CPF"] = objUsuario.DS_CPF;
            Session["DS_EMAIL"] = objUsuario.DS_EMAIL;
            Session["DS_MICRO_AREA"] = objUsuario.DS_MICRO_AREA;
            Session["DS_TELEFONE"] = objUsuario.DS_TELEFONE;
            Session["CO_PERFIL"] = objUsuario.CO_PERFIL;
            Session["DT_ULT_ACESSO"] = objUsuario.DT_ULT_ACESSO;
        }

        protected Boolean ValidaForm()
        {
            if (txtLogin.Text.Length == 0)
            {
                lblMsnErro.Text = "Login inválido";
                return false;
            }

            if(txtSenha.Text.Length == 0)
            {
                lblMsnErro.Text = "Favor digitar uma senha";
                return false;
            }

            return true;
        }
    }
}